package com.boot.security.server.contant;

/**
 * Created by Puman on 2016/5/23.
 */
public enum ErrorInfoEnum {


    SYSTEM_ERROR(1, "系统错误"),

    NET_TIMEOUT(3,"网络超时"),
    /**
     * 参数错误
     */
    PARAM_ERROR(2, "非法参数"),
    /**
     * 登录token过期错误
     */
    LOGIN_TOKEN_EXPIRED_ERROR(3, "登录token过期错误"),
    /**
     * 业务错误
     */
    BUSiNESS_ERROR(7, "业务错误"),


    AUTH_APPID_EMPTY(4000, "缺少认证参数[appid]"),
    AUTH_TIMESTAMP_EMPTY(4001, "缺少认证参数[timestamp]"),
    AUTH_SIGNATURE_EMPTY(4002, "缺少认证参数[sign]"),
    AUTH_INVALID_APPID(4003, "无效的[appid]"),
    AUTH_SIGNATURE_FAILED(4004, "认证失败：Invalid sign."),

    /**
     * 未知错误
     */
    UNCAUGHT_ERROR(9999, "未知错误"),
    MEMBER_INFO_NOT_EXIST(12, "会员信息不存在"),
    POINT_CHANGE_ERROR(1015, "积分扣减失败"),
    PMS_SEND_ERROR(1016, "发送优惠券失败"),
    MATERIAL_STOCK_ERROR(1017, "优惠券库存不足"),
    MATERIAL_LIMIT_ERROR(1018, "同种类型的优惠券只能领取2张"),
    CAMPAIGN_ERROR(1019, "活动已结束"),
    MEMBER_NOT_IN_WHITE_LIST(1014, "您不符合此次活动条件"),
    CAMPAIGN_NOT_EXIST(1020,"活动不存在"),
    USER_NOT_AUTH(1021,"用户未授权");

    /**
     * 错误码
     */
    private int code; // 错误码

    /**
     * 错误描述（展示给用户信息提示）
     */
    private String desc; // 错误提示（显示给用户信息）

    /**
     * 初始化 枚举对象
     *
     * @param code 错误码
     * @param desc 错误信息
     * @return 枚举对象
     * @author bruce.cheng
     * @date 2019-01-24 19:25
     */
    ErrorInfoEnum(int code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public int getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }
}
